﻿/*************************************************************************************
 * 工    具：  HK_ModelImporter
 * 
 * 描    述：  本工具用于自动处理FBX及OBJ模型文件的导入设置。自动化设置如下：
 *            1. 当导入FBX或OBJ格式的模型文件时，该工具会自动激活并修改材质设置，将 Materials 的 Location 修改为 Use External Materials(Legacy)，可简化材质管理流程。
 * 
 * 版    本：  V1.0
 * 作    者：  王凯、京产肠饭
 * 
 * 创    建：  2025/01/18  V1.0
 * 
 * 链    接：  https://gitee.com/JingChanChangFan/hk_-unity-tools
*************************************************************************************/

using UnityEditor;
using System.IO;

namespace HKTools
{
    public class HK_ModelImporter : AssetPostprocessor
    {
        public static void ChangeState(bool isActive)
        {
            isEnabled = isActive;
        }

        static bool isEnabled = true;

        void OnPreprocessModel()
        {
            if (!isEnabled)
                return;

            ModelImporter modelImporter = assetImporter as ModelImporter;

            string extensionName = Path.GetExtension(assetPath).ToLower();

            if (modelImporter != null && (extensionName == ".fbx" || extensionName == ".obj"))
            {
                modelImporter.materialLocation = ModelImporterMaterialLocation.External;
            }
        }
    }
}